package com.springboot.fram.core.lang;

import java.math.BigDecimal;

/**
 * 数字相关工具类
 * <pre>
 * Math工具类
 * </pre>
 *
 * @author madman
 */
public final class MathUtils {

  private MathUtils() {
  }

  /**
   * 四舍五入保留小数位
   *
   * @param number 被保留小数的数字
   * @param digit 保留的小数位数
   * @return 保留小数后的字符串
   */
  public static String roundStr(double number, int digit) {
    return String.format("%." + digit + 'f', number);
  }

  /**
   * 四舍五入保留小数位
   *
   * @param number 被保留小数的数字
   * @param digit 保留的小数位数
   * @return 保留小数后的double值
   */
  public static double round(double number, int digit) {
    BigDecimal bg = BigDecimal.valueOf(number);
    return bg.setScale(digit, BigDecimal.ROUND_HALF_UP).doubleValue();
  }

}
